home *** CD-ROM | disk | FTP | other *** search
- // NUMERICAL DESIGN LIMITED PROPRIETARY INFORMATION
- //
- // This software is supplied under the terms of a license agreement or
- // nondisclosure agreement with Numerical Design Limited and may not
- // be copied or disclosed except in accordance with the terms of that
- // agreement.
- //
- // Copyright (c) 1996-2004 Numerical Design Limited.
- // All Rights Reserved.
- //
- // Numerical Design Limited, Chapel Hill, North Carolina 27514
- // http://www.ndl.com
-
- // Glow shader file.
- // This shader is used to implement the Glow effect from
- // nVidia's Cg Browser.
- //
-
- NSFShader GlowElements
- {
- "This shader renders the object by modulating the
- base texture color by its alpha value. This is a
- component of nVidia's Glow effect, in which the
- alpha of a texture indicates how brightly an object
- is glowing. It uses no shaders."
-
- // Packing Definition
- PackingDef PosTexCoord
- {
- PD_FixedFunction true
- PD_Stream 0
- PDP_Position 0 PDT_Float3
- PDP_TexCoord0 7 PDT_Float2
- }
-
- // Implementation
- Implementation GlowElements
- {
- "This implementation works without shaders"
-
- // Requirements for this implementation
- Requirements
- {
- Platform = DX8|DX9
- VSVersion = v0.0
- UserVersion = v0.0
- PSVersion = v0.0
- UsesNiRenderState = true
- }
-
- // Packing Definition it uses
- PackingDef PosTexCoord
-
- // 'Global' render states
- RenderStates
- {
- Lighting = false
- AlphaBlendEnable = true
- TextureFactor = 0xF2F2F2F2
- //TextureFactor = 0x02020202
-
- }
-
- Pass Glow
- {
- Stage 0 Base
- {
- TSS_ColorOp = TOP_Modulate
- TSS_ColorArg1 = TA_Texture TA_AlphaReplicate
- TSS_ColorArg2 = TA_Texture
- }
-
- Sampler 0
- {
- TSS_Texture = NTM_Base
- //TSAMP_AddressU = TADDR_Clamp
- //TSAMP_AddressV = TADDR_Clamp
- TSAMP_AddressU = TADDR_Wrap
- TSAMP_AddressV = TADDR_Wrap
- TSAMP_AddressW = TADDR_Wrap
-
- TSAMP_MagFilter = TEXF_Linear
- TSAMP_MinFilter = TEXF_Linear
- TSAMP_MipFilter = TEXF_Linear
- }
-
- Stage 1 Attenuate
- {
- TSS_ColorOp = TOP_Modulate
- TSS_ColorArg1 = TA_Current
- TSS_ColorArg2 = TA_TFactor
- }
-
- }
- }
- }
-
- NSFShader Blur
- {
- "This shader performs the Gaussian Blur used by nVidia's
- Glow effect. It uses Cg shaders."
-
- // Attribute list
- Global_Attributes
- {
- Attrib_Point4 Zero Hidden 0.0, 0.0, 0.0, 0.0
- // Pass 0 constants
- Attrib_Point4 T0_Offset0 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T1_Offset0 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T2_Offset0 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T3_Offset0 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight00 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight10 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight20 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight30 Hidden 0.0, 0.0, 0.0, 0.0
- // Pass 1 constants
- Attrib_Point4 T0_Offset1 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T1_Offset1 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T2_Offset1 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T3_Offset1 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight01 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight11 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight21 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight31 Hidden 0.0, 0.0, 0.0, 0.0
- // Pass 2 constants
- Attrib_Point4 T0_Offset2 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T1_Offset2 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T2_Offset2 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T3_Offset2 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight02 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight12 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight22 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight32 Hidden 0.0, 0.0, 0.0, 0.0
- // Pass 3 constants
- Attrib_Point4 T0_Offset3 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T1_Offset3 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T2_Offset3 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T3_Offset3 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight03 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight13 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight23 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight33 Hidden 0.0, 0.0, 0.0, 0.0
- // Pass 4 constants
- Attrib_Point4 T0_Offset4 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T1_Offset4 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T2_Offset4 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T3_Offset4 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight04 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight14 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight24 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight34 Hidden 0.0, 0.0, 0.0, 0.0
- // Pass 5 constants
- Attrib_Point4 T0_Offset5 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T1_Offset5 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T2_Offset5 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T3_Offset5 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight05 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight15 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight25 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight35 Hidden 0.0, 0.0, 0.0, 0.0
- // Pass 6 constants
- Attrib_Point4 T0_Offset6 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T1_Offset6 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T2_Offset6 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 T3_Offset6 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight06 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight16 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight26 Hidden 0.0, 0.0, 0.0, 0.0
- Attrib_Point4 Weight36 Hidden 0.0, 0.0, 0.0, 0.0
- }
-
- // Packing Definition
- PackingDef PosTexCoord
- {
- PD_Stream 0
- PDP_Position 0 PDT_Float3
- PDP_TexCoord0 7 PDT_Float2
- }
-
- // Implementation
- Implementation Blur
- {
- "This implementation is intended for hardware
- that supports VS 1.1 and PS version 1.1"
-
- // Requirements for this implementation
- Requirements
- {
- Platform = DX8|DX9
- VSVersion = v1.1
- UserVersion = v0.0
- PSVersion = v1.1
- UsesNiRenderState = true
- }
-
- // Packing Definition it uses
- PackingDef PosTexCoord
-
- // 'Global' render states
- RenderStates
- {
- ZEnable = false
- ZWriteEnable = false
- Lighting = false
- }
-
- // First pass
- Pass Blur0
- {
- RenderStates
- {
- AlphaBlendEnable = true
- }
-
- // Vertex shader program
- VSProgram "TexCoord_4_Offset.vsh"
-
- // Vertex Shader constant map
- VS_Constantmap
- {
- CM_Defined WorldViewProjTranspose WorldViewProj 0
- CM_Global T0_Offset0 -1 1
- CM_Global T1_Offset0 -1 1
- CM_Global T2_Offset0 -1 1
- CM_Global T3_Offset0 -1 1
- CM_Global Zero -1 1
- CM_Operator T0_Offset 10 1 T0_Offset0 + Zero
- CM_Operator T1_Offset 11 1 T1_Offset0 + Zero
- CM_Operator T2_Offset 12 1 T2_Offset0 + Zero
- CM_Operator T3_Offset 13 1 T3_Offset0 + Zero
- }
-
- // Pixel shader program
- PSProgram "AddFourSamples.psh"
-
- // Pixel Shader constant map
- PS_Constantmap
- {
- CM_Global Weight00 -1 1
- CM_Global Weight10 -1 1
- CM_Global Weight20 -1 1
- CM_Global Weight30 -1 1
- CM_Global Zero -1 1
- CM_Operator Weight0 0 1 Weight00 + Zero
- CM_Operator Weight1 1 1 Weight10 + Zero
- CM_Operator Weight2 2 1 Weight20 + Zero
- CM_Operator Weight3 3 1 Weight30 + Zero
- }
-
- Sampler 0 Sampler0
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 1 Sampler1
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 2 Sampler2
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 3 Sampler3
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
- }
- // Second pass
- Pass Blur1
- {
- RenderStates
- {
- AlphaBlendEnable = true
- SrcBlend = ONE
- DestBlend = ONE
- }
-
- // Vertex shader program
- VSProgram "TexCoord_4_Offset.vsh"
-
- // Vertex Shader constant map
- VS_Constantmap
- {
- CM_Defined WorldViewProjTranspose WorldViewProj 0
- CM_Global T0_Offset1 -1 1
- CM_Global T1_Offset1 -1 1
- CM_Global T2_Offset1 -1 1
- CM_Global T3_Offset1 -1 1
- CM_Global Zero -1 1
- CM_Operator T0_Offset 10 1 T0_Offset1 + Zero
- CM_Operator T1_Offset 11 1 T1_Offset1 + Zero
- CM_Operator T2_Offset 12 1 T2_Offset1 + Zero
- CM_Operator T3_Offset 13 1 T3_Offset1 + Zero
- }
-
- // Pixel shader program
- PSProgram "AddFourSamples.psh"
-
- // Pixel Shader constant map
- PS_Constantmap
- {
- CM_Global Weight01 -1 1
- CM_Global Weight11 -1 1
- CM_Global Weight21 -1 1
- CM_Global Weight31 -1 1
- CM_Global Zero -1 1
- CM_Operator Weight0 0 1 Weight01 + Zero
- CM_Operator Weight1 1 1 Weight11 + Zero
- CM_Operator Weight2 2 1 Weight21 + Zero
- CM_Operator Weight3 3 1 Weight31 + Zero
- }
-
- Sampler 0 Sampler0
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 1 Sampler1
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 2 Sampler2
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 3 Sampler3
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
- }
- // Third pass
- Pass Blur2
- {
- RenderStates
- {
- AlphaBlendEnable = true
- SrcBlend = ONE
- DestBlend = ONE
- }
-
- // Vertex shader program
- VSProgram "TexCoord_4_Offset.vsh"
-
- // Vertex Shader constant map
- VS_Constantmap
- {
- CM_Defined WorldViewProjTranspose WorldViewProj 0
- CM_Global T0_Offset2 -1 1
- CM_Global T1_Offset2 -1 1
- CM_Global T2_Offset2 -1 1
- CM_Global T3_Offset2 -1 1
- CM_Global Zero -1 1
- CM_Operator T0_Offset 10 1 T0_Offset2 + Zero
- CM_Operator T1_Offset 11 1 T1_Offset2 + Zero
- CM_Operator T2_Offset 12 1 T2_Offset2 + Zero
- CM_Operator T3_Offset 13 1 T3_Offset2 + Zero
- }
-
- // Pixel shader program
- PSProgram "AddFourSamples.psh"
-
- // Pixel Shader constant map
- PS_Constantmap
- {
- CM_Global Weight02 -1 1
- CM_Global Weight12 -1 1
- CM_Global Weight22 -1 1
- CM_Global Weight32 -1 1
- CM_Global Zero -1 1
- CM_Operator Weight0 0 1 Weight02 + Zero
- CM_Operator Weight1 1 1 Weight12 + Zero
- CM_Operator Weight2 2 1 Weight22 + Zero
- CM_Operator Weight3 3 1 Weight32 + Zero
- }
-
- Sampler 0 Sampler0
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 1 Sampler1
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 2 Sampler2
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 3 Sampler3
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
- }
- // Fourth pass
- Pass Blur3
- {
- RenderStates
- {
- AlphaBlendEnable = true
- SrcBlend = ONE
- DestBlend = ONE
- }
-
- // Vertex shader program
- VSProgram "TexCoord_4_Offset.vsh"
-
- // Vertex Shader constant map
- VS_Constantmap
- {
- CM_Defined WorldViewProjTranspose WorldViewProj 0
- CM_Global T0_Offset3 -1 1
- CM_Global T1_Offset3 -1 1
- CM_Global T2_Offset3 -1 1
- CM_Global T3_Offset3 -1 1
- CM_Global Zero -1 1
- CM_Operator T0_Offset 10 1 T0_Offset3 + Zero
- CM_Operator T1_Offset 11 1 T1_Offset3 + Zero
- CM_Operator T2_Offset 12 1 T2_Offset3 + Zero
- CM_Operator T3_Offset 13 1 T3_Offset3 + Zero
- }
-
- // Pixel shader program
- PSProgram "AddFourSamples.psh"
-
- // Pixel Shader constant map
- PS_Constantmap
- {
- CM_Global Weight03 -1 1
- CM_Global Weight13 -1 1
- CM_Global Weight23 -1 1
- CM_Global Weight33 -1 1
- CM_Global Zero -1 1
- CM_Operator Weight0 0 1 Weight03 + Zero
- CM_Operator Weight1 1 1 Weight13 + Zero
- CM_Operator Weight2 2 1 Weight23 + Zero
- CM_Operator Weight3 3 1 Weight33 + Zero
- }
-
- Sampler 0 Sampler0
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 1 Sampler1
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 2 Sampler2
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 3 Sampler3
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
- }
- // Fifth pass
- Pass Blur4
- {
- RenderStates
- {
- AlphaBlendEnable = true
- SrcBlend = ONE
- DestBlend = ONE
- }
-
- // Vertex shader program
- VSProgram "TexCoord_4_Offset.vsh"
-
- // Vertex Shader constant map
- VS_Constantmap
- {
- CM_Defined WorldViewProjTranspose WorldViewProj 0
- CM_Global T0_Offset4 -1 1
- CM_Global T1_Offset4 -1 1
- CM_Global T2_Offset4 -1 1
- CM_Global T3_Offset4 -1 1
- CM_Global Zero -1 1
- CM_Operator T0_Offset 10 1 T0_Offset4 + Zero
- CM_Operator T1_Offset 11 1 T1_Offset4 + Zero
- CM_Operator T2_Offset 12 1 T2_Offset4 + Zero
- CM_Operator T3_Offset 13 1 T3_Offset4 + Zero
- }
-
- // Pixel shader program
- PSProgram "AddFourSamples.psh"
-
- // Pixel Shader constant map
- PS_Constantmap
- {
- CM_Global Weight04 -1 1
- CM_Global Weight14 -1 1
- CM_Global Weight24 -1 1
- CM_Global Weight34 -1 1
- CM_Global Zero -1 1
- CM_Operator Weight0 0 1 Weight04 + Zero
- CM_Operator Weight1 1 1 Weight14 + Zero
- CM_Operator Weight2 2 1 Weight24 + Zero
- CM_Operator Weight3 3 1 Weight34 + Zero
- }
-
- Sampler 0 Sampler0
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 1 Sampler1
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 2 Sampler2
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 3 Sampler3
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
- }
- // Sixth pass
- Pass Blur5
- {
- RenderStates
- {
- AlphaBlendEnable = true
- SrcBlend = ONE
- DestBlend = ONE
- }
-
- // Vertex shader program
- VSProgram "TexCoord_4_Offset.vsh"
-
- // Vertex Shader constant map
- VS_Constantmap
- {
- CM_Defined WorldViewProjTranspose WorldViewProj 0
- CM_Global T0_Offset5 -1 1
- CM_Global T1_Offset5 -1 1
- CM_Global T2_Offset5 -1 1
- CM_Global T3_Offset5 -1 1
- CM_Global Zero -1 1
- CM_Operator T0_Offset 10 1 T0_Offset5 + Zero
- CM_Operator T1_Offset 11 1 T1_Offset5 + Zero
- CM_Operator T2_Offset 12 1 T2_Offset5 + Zero
- CM_Operator T3_Offset 13 1 T3_Offset5 + Zero
- }
-
- // Pixel shader program
- PSProgram "AddFourSamples.psh"
-
- // Pixel Shader constant map
- PS_Constantmap
- {
- CM_Global Weight05 -1 1
- CM_Global Weight15 -1 1
- CM_Global Weight25 -1 1
- CM_Global Weight35 -1 1
- CM_Global Zero -1 1
- CM_Operator Weight0 0 1 Weight05 + Zero
- CM_Operator Weight1 1 1 Weight15 + Zero
- CM_Operator Weight2 2 1 Weight25 + Zero
- CM_Operator Weight3 3 1 Weight35 + Zero
- }
-
- Sampler 0 Sampler0
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 1 Sampler1
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 2 Sampler2
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 3 Sampler3
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
- }
- // Seventh pass
- Pass Blur6
- {
- RenderStates
- {
- AlphaBlendEnable = true
- SrcBlend = ONE
- DestBlend = ONE
- }
-
- // Vertex shader program
- VSProgram "TexCoord_4_Offset.vsh"
-
- // Vertex Shader constant map
- VS_Constantmap
- {
- CM_Defined WorldViewProjTranspose WorldViewProj 0
- CM_Global T0_Offset6 -1 1
- CM_Global T1_Offset6 -1 1
- CM_Global T2_Offset6 -1 1
- CM_Global T3_Offset6 -1 1
- CM_Global Zero -1 1
- CM_Operator T0_Offset 10 1 T0_Offset6 + Zero
- CM_Operator T1_Offset 11 1 T1_Offset6 + Zero
- CM_Operator T2_Offset 12 1 T2_Offset6 + Zero
- CM_Operator T3_Offset 13 1 T3_Offset6 + Zero
- }
-
- // Pixel shader program
- PSProgram "AddFourSamples.psh"
-
- // Pixel Shader constant map
- PS_Constantmap
- {
- CM_Global Weight06 -1 1
- CM_Global Weight16 -1 1
- CM_Global Weight26 -1 1
- CM_Global Weight36 -1 1
- CM_Global Zero -1 1
- CM_Operator Weight0 0 1 Weight06 + Zero
- CM_Operator Weight1 1 1 Weight16 + Zero
- CM_Operator Weight2 2 1 Weight26 + Zero
- CM_Operator Weight3 3 1 Weight36 + Zero
- }
-
- Sampler 0 Sampler0
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 1 Sampler1
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 2 Sampler2
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
-
- Sampler 3 Sampler3
- {
- TSS_Texture = NTM_Base
-
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Point
- TSAMP_MinFilter = TEXF_Point
- TSAMP_MipFilter = TEXF_Point
- }
- }
-
- }
- }
-